﻿using System;
using System.Collections.Generic;
using System.Text;
using com.clinica.business.BE.gesliq;
using com.clinica.business.entities;
using com.clinica.dao.sql;
/****************************************************************************************
 * Sistema    : Sistema de Gestión de Clinica
 * Modulo     : Facturación y Presupuestos
 * Descripción: 
 * Autor      : JPEREZ
 * Fecha      : 2011-06-01
 ****************************************************************************************/

namespace com.clinica.DL.sql.gesliq
{
    public static class PacienteDL
    {
        public static List<PacienteBE> BuscarPaciente(PacienteBE oPaciente)
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            List<PacienteBE> lst = new List<PacienteBE>();
            Comando cmd = new Comando();
            cmd.CommandName = "PRC_BuscarPaciente_02";
            cmd.AddParameter("@TipoBus", oPaciente.TipoBusqueda);
            cmd.AddParameter("@ApePat", oPaciente.ApellidoPaterno);
            cmd.AddParameter("@ApeMat", oPaciente.ApellidoMaterno);
            cmd.AddParameter("@Nombre", oPaciente.Nombre);
            cmd.AddParameter("@NroDoc", oPaciente.NumeroDocumento);
            lst = (List<PacienteBE>)ElManager.EjecutarStore<PacienteBE>(cmd, DataBase.CLINICA_WEB);
            return lst;
        }
        public static List<PacienteBE> BuscarPacienteDetalle(PacienteBE oPaciente)
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            List<PacienteBE> lst = new List<PacienteBE>();
            Comando cmd = new Comando();
            cmd.CommandName = "PCR_ObternerDetallePaciente_05";
            cmd.AddParameter("@CodPaciente", oPaciente.Codigo);
            lst = (List<PacienteBE>)ElManager.EjecutarStore<PacienteBE>(cmd, DataBase.CLINICA_WEB);
            return lst;
        }
        public static PacienteBE BuscarPacientePorCodigo(PacienteBE oPaciente)
        {
            /****************************************************************************************
             * Sistema    : Sistema de Gestión de Clinica
             * Modulo     : Facturación y Presupuestos
             * Descripción: 
             * Autor      : JPEREZ
             * Fecha      : 2011-06-01
             ****************************************************************************************/

            PacienteBE obj = new PacienteBE();
            Comando cmd = new Comando();
            cmd.CommandName = "PCR_BuscarPaciente_PorCodigo_09";
            cmd.AddParameter("@codigoPaciente", oPaciente.Codigo);
            obj = ((List<PacienteBE>)ElManager.EjecutarStore<PacienteBE>(cmd, DataBase.CLINICA_WEB))[0];
            return obj;
        }
        
    }
}
